package com.xzit;

import com.xzit.entity.Account;
import com.xzit.service.AccountService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestAccountSystem {

    public static void main(String[] args) throws Exception {
        ApplicationContext context =
                new ClassPathXmlApplicationContext("bean.xml");

        // 使用xml方式的事务管理
        AccountService service = (AccountService) context.getBean("accountServiceXml");
        //使用
       // AccountService service = (AccountService) context.getBean("accountServiceXml");
        // 模拟注册
//        Account acc = new Account();
//        acc.setAccount("test2");
//        acc.setPassword("119");
//        service.create(acc);



//        // 模拟登录
//        Account loginAcc = service.login("test1", "123456");
//        System.out.println("登录成功：" + loginAcc.getAccount());
//
//        // 模拟充值（会回滚）
//        try {
//            service.recharge("test2", 500);
//        } catch (Exception e) {
//            System.out.println("充值失败：" + e.getMessage());
//        }
        //充值;
//        service.recharge("test2", 500);
//        System.out.println("充值成功！");
//
//        // 模拟消费（会提交）
        service.consume("test2", 300);
        System.out.println("消费成功！");
    }
}
